Performance of a Micro-threaded Pipeline

نویسندگان

  • Bing Luo
  • Chris Jesshope
چکیده

The micro-threaded microprocessor is a chip multi-processor, which uses a multi-threaded approach, where the threads are obtained from within a single context and exploit both vector and instruction level parallelism (ILP). This approach employs vertical and horizontal transfer in a simple pipeline. The horizontal transfer is referred to as the normal scalar pipeline processing used in most microprocessors. Vertical transfer is a context switch, which allows the code to tolerate any latency from undetermined data and control dependencies. The performance of the single pipeline is very important in the overall performance of the whole processor, which can distribute threads to any of the available processors. We have measured the influence of three crucial parameters cache delay, cache miss rate, and number of registers on the performance using our simulator. Even for a long cache delay (1000 processor cycles) we found that the micro-threaded pipeline can still achieves an IPC of 0.8 in the peak performance which is some 6 times better than a conventional scalar pipeline. If we further degrade cache performance by using an artificially small cache line size the performance of conventional scalar pipeline gives an IPC of 0.02, whereas with unlimited registers the micro-threaded pipeline still manages to achieve and IPC of 0.8 (a factor of 40 difference in performance).

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Model for Predicting Utilization of Multiple Pipelines in Mtmp Architecture

The conventional single-threaded multiple-pipelined processor is not capable of using multiple pipelines efficiently, and so the processor performance suffers. This paper investigates a multiple-threaded multiple-pipelined (MTMP) processor architecture that tries to issue multiple instructions from multiple instruction threads in every clock cycle. For the performance evaluation, the paper prop...

متن کامل

Optimal Thread-to-Core Mapping for Pipeline Programs

Pipelining is commonly used in multi-threaded code. In pipeline programs, the computation is divided into stages that perform different types of computations. Unlike in a data parallel program, threads in a pipeline program have different behavior. Because of the asymmetry, the performance varies significantly depending on how threads are grouped to use the same shared cache. It is time consumi...

متن کامل

The effect of micro/nano-particles on pressure drop in Oil pipeline: Simulation

A high pressure drop happens when heavy oil with high viscosity moves through the oil pipeline. A variety of methods to avoid this pressure drop is available. One of which is injection of chemicals to reduce the viscosity and ultimately reduce pressure drop. Using the pipesim software, the effect of dispersion of nano and micro-particles into the oil has been simulated to study the amount of th...

متن کامل

The effect of micro/nano-particles on pressure drop in Oil pipeline: Simulation

A high pressure drop happens when heavy oil with high viscosity moves through the oil pipeline. A variety of methods to avoid this pressure drop is available. One of which is injection of chemicals to reduce the viscosity and ultimately reduce pressure drop. Using the pipesim software, the effect of dispersion of nano and micro-particles into the oil has been simulated to study the amount of th...

متن کامل

Harnessing Chip-Multiprocessors with Concurrent Threaded Pipelines ; CU-CS-1024-07

Single-core performance increases have stalled. To increase available cycles, microprocessor designers have shifted to chip-multiprocessor (CMP) designs. Unfortunately, the additional processors provided by CMPs may remain idle because most applications lack dataparallelism and task-parallelism is unlikely to saturate future CMP designs. The systems community needs to rethink how systems are st...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001